Multi-device complexity broker

ABSTRACT

A brokering device that manages multimedia information includes an interface device having access to a network and a multimedia service provider. The interface device enables selection of multimedia information from the network, and provides the selected multimedia information to a plurality of locations without requiring the user to specify a protocol associated with the multimedia information.

This application is a continuation of, and claims priority to,co-pending U.S. application Ser. No. 14/528,443, filed Oct. 30, 2014,U.S., which is a continuation of application Ser. No. 12/254,524 filedOct. 20, 2008 and issued as U.S. Pat. No. 8,898,257 on Nov. 25, 2014,which are incorporated by reference herein in their entireties.

BACKGROUND

1. Field

The present disclosure relates to a device for managing multimediainformation. More particularly, the present disclosure relates to abrokering device for multimedia information.

2. Brief Description of the Related Art

The present disclosure relates to devices for playing and displayingmultimedia information. Multimedia includes a combination of text,audio, still images, animation, video, and interactive content.Multimedia information may be recorded, played, displayed as part of alive performance, or accessed by information content processing devices,such as computerized and electronic devices. For simplicity, the word“play” will be used to refer to play, record, display, or access in thisapplication.

There are many devices and programs for playing multimedia informationavailable. With the vast variety of devices and content there are alsomany protocols and formats used to manage the multimedia information.Managing of the multimedia information includes, but is not limited to,playing, converting, sharing, storing, organizing, searching, streaming,downloading, and purchasing the content. Although many devices includehardware and software that organize, search, convert, and translateprotocols and formats, the process can be time consuming and may requirea user to have knowledge of protocols.

Examples of technology available include, but are not limited to, thefollowing. A database that gathers and stores web content in a directoryfrom a webcast center using a subscription service. (U.S. Pat. No.6442598). A communication controller that establishes a connectionbetween an electronic device with limited storage ability and a remotetransport device. (U.S. Pat. No. 7113893). A multimedia database used indistributed network environments to do the following: select andcoordinate information flow between multiple database sites and usersites, provide multimedia representations, create indexes of themultimedia information, derive a set of target multimedia databasesites, and enable database queries descriptions, and final searchresults based on interactive dialogue between a user and multimediadatabase. (U.S. Pat. No. 593218). A network server with a databasecontaining text and multimedia information, a search agent, and arefining module. The network server that uses indexes of the databasedetermined by user queries and distributes them to a database site,where the information from the database can be retrieved and updated.(U.S. Pat. No. 5920856).

Currently, many devices and software programs available enableconversion between media types. Examples of software that convert mediainclude Digital Rapids®, Anystream agility®, VLC, and FFmpeg.

Although the current devices and technology enable a person to do one ora combination of less than all of the following: play, convert, share,store, organize, search, and purchase media files, there is no universaldevice that hides the complexity of the actions using a diverse numberof protocols. More specifically, people use multiple devices withmultiple protocols and conversions between the different protocols,which can be difficult and time consuming for the user. Additionally,when searching for multimedia information, a user may not know thedifferences in quality or formats of multimedia information. Users alsodesire a device that chooses appropriate multimedia information fordevices in the network and even determine which multimedia informationis best for the specific devices.

Therefore, it would be advantageous to provide a device that providesthe user with a simpler experience by decoupling the user from thetechnical aspects of the different protocols, and is able to provide theuser with basic options that optimize the compatibility, quality, cost,or other criteria based on the user and the devices on the network.

SUMMARY

The present disclosure provides for a brokering device and a system formanaging multimedia information.

The brokering device is adapted to manage multimedia informationincluding an interface device having access to a network and amultimedia service provider. The interface device enables selection ofmultimedia information from the network and provides the selectedmultimedia information to a plurality of locations without requiring theuser to specify a protocol associated with the multimedia information.

The system for managing multimedia information includes an interfacedevice having access to a network and a multimedia service provider anda brokering device adapted to manage multimedia information. Thebrokering device is operatively configured to communicate with theinterface device, the multimedia service provider, and the network. Theinterface device enables selection of multimedia information from thenetwork, and the interface device provides the selected multimediainformation to a plurality of locations without requiring a user tospecify a protocol associated with the multimedia information.

Other objects and features of the present disclosure will becomeapparent from the following detailed description considered inconjunction with the accompanying drawings. It is to be understood,however, that the drawings are designed as an illustration only and notas a definition of the limits of the disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 depicts the basic elements of the complexity broker.

FIG. 2 depicts the architecture of the complexity broker.

DETAILED DESCRIPTION

The present disclosure provides a brokering device that allows a user toeasily play and manage multimedia files using a user friendly interface,referred to as an interface device or a user interface, which hides thecomplexity associated with translating and identifying protocols ofmultimedia information, software, hardware, and network information. Thebrokering device may be configured to operate externally using abrokering service provider or internally using a local area network orprivate network, such as a home with multiple computers or servers thatenables the conversion within the local area network or private network.

The brokering device contains a dual layer method of brokeringmultimedia information using a service layer, also referred to as a usermodule; and a technical layer, also referred to as a function module.The service layer abstracts the discovery, control, delivery, and serverfunctions in a user-friendly and intuitive way by presenting the userwith an interface device, such as a web interface, a computer screen, acellular phone screen, and a television screen. The objective is toenable a user to simply use the interface device to select or inputinformation about multimedia information, such as an artist name or atitle of a song, and be able to play the multimedia information on amultimedia device, either by selecting a multimedia device to play thecontent or having the brokering device automatically select the device,using technologies, such as GPS, which are capable of identifying thelocation of the user and the location of devices in the vicinity.

Then, the technical layer of the brokering device will perform thecomplex functions involved with managing the multimedia information. Thediscussed embodiments have two technical aspects. The first is the mediaformat conversion functionality, known also as transcoding. The secondis the set of protocols that allow content discovery and identificationof the functions available in a given device. The functionality includesthe ability to serve content, transform content using transcoding andcontrol content, such as selecting the source and the destination of thecontent and connecting them together or rendering the content. Severalprotocols available to accomplish this include uPnP®, DLNA®, iTunes®,and Microsoft® protocols.

By separating the service layer and the technical layer, the brokeringdevice configuration hides the complexity involved with managing themultimedia information. Therefore, a user who is not technically savvyis able to manage and play multimedia information between protocols andmultimedia devices by making simple selections and not worrying abouttechnical details.

The benefits of using the brokering device with the brokering serviceprovider includes the ability to use one brokering device to managemultimedia information contained on multiple databases and on multiplesources, such as hardware, software, or the internet, without requiringthe user to have knowledge of technical details to manage and playmultimedia information. Additionally, to use the brokering serviceprovider with the brokering service allows a user to seamlessly changethe multimedia device playing the multimedia information. For example,the user may move between different rooms in a house or between a houseand a car without missing a portion of the multimedia information,having to seek the multimedia information on different multimediadevices, or carry around a copy of the multimedia information.

As used herein, the term “seek” refers to jumping to a different offsetor point in the same multimedia file. In the above example, the userdoes not even have to pause the multimedia file on the multimedia devicein the car, such as an mp3 player, because the brokering device istracking the location/offset and the second device, such as a homestereo, can just start playing at the tracked location/offset. Anadditional feature includes incorporating a sensor or a GPS device inthe brokering device that can determine if a person is close to the homestereo in the above example and then automatically start playing thehome stereo when the user enters the home. A further capability includesusing the user discovery protocol 46 to configure and provideinstructions for actions to automatically occur, depending on the mediahand-off scenario.

With reference to FIG. 1, the brokering device 10 is connected to abrokering service provider 11, and the brokering device 10 communicateswith a user 12, a plurality of multimedia devices 14, and a multimediacontent file 16 using a network 18; and contains a discovery module 20.The network 18 contemplated includes small through large networks,examples are Personal Area Networks (PAN), Local Area Networks (LAN),and Wide Area Networks (WAN), such as the internet. The brokering device10 enables the user 12 to configure a user profile 22 that containsinformation about the user and commonly used multimedia devices 14. Suchinformation may be obtained from the user and from a database 48containing user information, such as a record of the user's 12 previousactivity.

The multimedia devices 14 contemplated include, but are not limited to,stereos, televisions, computers, digital media personal recorders andplayers, and mp3 players. The brokering device 10 is also able to obtainand store information in a multimedia device descriptor 24. Such storedinformation includes the device's protocol for the multimedia contentfiles 16. The multimedia content file 16 may include, for example, mp3songs, DVD movies, and any other multimedia information offered by aservice provider, such as AT&T®, Netflix®, or Blockbuster®. Eachmultimedia content file 16 may also include a multimedia contentdescriptor 26 that contains information about the file, such as theprotocol, length of time, quality, or other attributes as specified, butnot limited to, standard representations, such as MPEG-7 and MPEG-21.The discovery module 20 obtains information from each of the userprofile 22, the multimedia device descriptor 24, and the multimediacontent descriptor 26.

FIG. 2 outlines the details of how the brokering device 10 works. Thebrokering device 10 contains two distinct layers. The first layerincludes a user module 28 having a user interface 30 that enables a userto select the multimedia content file 16. The second layer includes afunction module 32 having a control module 34 that communicates with theuser module 28 and the discovery module 20. The function module 32 isdesigned to receive commands from the user module 28, and issuescommands to the user module 28. The commands are then displayed on aninterface device via the user module 28. The protocols included withinthe function module 32 include, for example, DLNA®, UPNP®, and MPPT. Thecontrol module 34 is designed to communicate information from the usermodule 28 and the function module 32 to the brokering service provider11.

The control module 34 may also communicate with a rule engine 36 and anexecution module 38 that can communicate with the network 18. The ruleengine 36 applies user preferences, external policies, such as DigitalRights Management, which are dictated by the service provider, and/orinternal policies, such as a parental restriction that restricts aparticular multimedia device 14 from playing multimedia content files 16rated “R.” The execution module 38 takes the policies as a whole andidentifies and executes the low-level operations that need to be appliedto implement the policy. For example, the execution module 38 will allowdiscovery of only a limited set of servers and/or multimedia informationproviders depending on the rules engine 36, such as preventing aparticular multimedia device 14 from accessing multimedia content files16 rated “R.”

The discovery module 20 searches for various protocols and can alsoreceive information from the network 18 regarding the protocols. Thediscovery module 20 has a self-registering feature 50 that is capable ofretrieving information relating to a network discovery protocol 40, adevice discovery protocol 42, a content discovery protocol 44, and auser discovery protocol 46. The discovery module 20 receives theprotocols in the following manner: the network discovery protocol 40communicates with the network 18; the device discovery protocol 42obtains the information from the multimedia device descriptor 24; thecontent discovery protocol 44 obtains the information from themultimedia content descriptor 26; and the user discovery protocol 46obtains the information from the network 18, the user profile 22 in auser database 48, or the user interface 30.

The self-registering feature 50 of the discovery module 20 allows thedevice discovery protocol 42 and the content discovery protocol 44 tointelligently and automatically match multimedia content files 16 andknown multimedia devices 14. Within the discovery module 20 is arestriction feature 52 that determines if the multimedia content file 16is legally obtained or obtainable. The restriction feature 52 is used toprevent the user 12 from using the brokering device 10 to illegallyobtain multimedia content files 16.

Another embodiment includes a search feature 54 that will enable thebrokering device 10 to search for multimedia content files 16 betweenmultiple storage locations, including hardware and software sources. Thesearch feature 54 may also be designed to search for multimedia contentfiles 16 using an internet search engine, a multimedia application anddistribution system, such as iTunes®, or a subscription service, such asRhapsody®. An additional feature of this embodiment may also include aclassification feature 56 that will rate multimedia informationavailable on hardware, software, or for purchase based on price, format,quality, providers, or other criteria. The classification feature 56 maybe configured to determine the best multimedia information based ondifferent criteria or provide the user interface 30 with a list ofoptions and rating information and allow the user 12 to select themultimedia content file 16 from listed options.

A further embodiment of the brokering device 10 connected to thebrokering service provider 11 includes a media hand-off feature 58,where, for example, the self-registering feature 50 allows for theplaying, stopping and seeking of the multimedia content files 16 betweenmultiple multimedia devices 14. For example, the user can watch a movieon an iPod® then continue viewing the movie on an HDTV in their homeseamlessly using the user interface 30. An additional feature includesusing the media hand-off feature 58 to prorate the cost of viewing themultimedia content file 16 on different multimedia devices 14 that havedifferent protocols. Thus, if the user watches one-half of the movie onthe iPod® and one-half of the movie on the HDTV they would pay forone-half at the iPod® rate and one-half at the HDTV rate.

Another feature includes a backup feature 60 that provides a backup copyof multimedia content files 16 purchased by the user 12 in the userdiscovery protocol 46. The backup feature 60 may also include multimediacontent descriptor 26 information, such as the time of purchase and themultimedia devices 14 capable of playing the multimedia content files16.

A further feature includes a messaging feature 62 to send messagesacross the network 18 from the user's profile 22. The messaging feature62 would be configured similar to a social network and would allow users12 to send messages concerning multimedia content files 16 includinginformation about the quality of the multimedia content file 16 orinformation about multimedia services.

A still further embodiment includes a multimedia player device 64capable of using the brokering device 10 to play all multimedia contentfiles 16 using the multimedia player device 64 instead of individualmultimedia devices 14 for different protocols. The advantage of themultimedia player device 64 is the convenience that the user 12 onlyneeds one multimedia device 14; the multimedia player device 64, to playall multimedia content files 16 and the multimedia player device 64could include the brokering device 10 with the user interface 30.

The main advantage of using the broking device 10 with the brokeringservice provider 11 is the ability to provide a user friendly devicethat hides the complexity of associating multimedia content files 16with multimedia devices 14. Another advantage is that theself-registering feature 50 enables the brokering device 10 to beintelligent and automated when matching multimedia content files 16 tomultimedia devices 14, finding the least expensive provider ofmultimedia content files 16, and verifying the ability to obtain themultimedia content files 16 legally. In sum, the brokering device 10with the brokering service provider 11 provides the user with a worryfree approach to accessing multimedia content files 16 and makes itconvenient and simple for a user to use multiple multimedia devices 14with multiple multimedia content files 16 using the brokering device 10to manages the multimedia content files 16 stored in hardware orsoftware and streamed through the internet, such as podcasts.

Yet another advantage of using the brokering device 10 described aboveincludes the ability to make dynamic adaption downstream because thebrokering device 10 dynamically adapts to the hardware and softwareavailable on the network 18. This is possible because the brokeringdevice 10 connected to the brokering service provider 11 is the singlepoint of contact for sharing information between devices. This singlepoint of contact with the self-register feature allows the brokeringservice provider 11 to be incorporated into the functionality of thebrokering device 10. Incorporating the service provided by the brokeringservice provider 11 creates competition among multimedia content file 16distributors.

A further advantage of portability is provided by the media hand-offfeature 58, which would allow a person to access multimedia contentfiles 16 using any network 18 and the ability to switch betweendifferent multimedia devices 14 seamlessly.

It will be appreciated that the disclosed embodiments have beendescribed herein with reference to certain preferred or exemplaryembodiments. The preferred or exemplary embodiments described herein maybe modified, changed, added to or deviated from without departing fromthe intent, spirit and scope of the present disclosure, and it isintended that all such additions, modifications, amendment and/ordeviations be included within the scope of the following claims.

What is claimed is:
 1. A brokering device that manages contentinformation, the brokering device comprising: an interface device thatenables selection of the content information, the interface deviceproviding the content information to a user device without requiring auser to specify a protocol associated with the content information; acontrolling device that accesses the content information on a networkand provides the content information to the user device based on apolicy; and a rule device that communicates with the controlling deviceto provide the policy, the policy enabling discovery of the contentinformation.
 2. The brokering device of claim 1, further comprising anexecution device operatively coupled to the controlling device, theexecution device enabling implementation of the policy, the policylimiting access to providers of the content information.
 3. Thebrokering device of claim 1, further comprising a discovery deviceoperatively coupled to the controlling device, the discovery devicepreventing the content information from being obtained illegally.
 4. Thebrokering device of claim 1, wherein the controlling device searches forcontent information using one of an Internet search engine, multimediaapplication, and distribution system.
 5. The brokering device of claim1, wherein the controlling device rates the content information based onone of price, format, quality, and providers.
 6. The brokering device ofclaim 1, wherein the controlling device enables one of playing, seeking,and stopping the content information on a plurality of user devices. 7.The brokering device of claim 1, wherein the controlling device enablesprorating of a cost associated with the content information being viewedon different user devices.
 8. The brokering device of claim 1, whereinthe controlling device selects the user device to play the contentinformation based on a location of the user.
 9. The brokering device ofclaim 1, wherein the controlling device selects the user device to playthe content information based on a location of the user device.
 10. Thebrokering device of claim 1, wherein the controlling device selects theuser device to play the content information based on a proximity of theuser with respect to the user device.
 11. A system that manages contentinformation, the system comprising: a brokering device, the brokeringdevice comprising: an interface device that enables selection of thecontent information, the interface device providing the contentinformation to a user without requiring the user to specify a protocolassociated with the content information; a controlling device thataccesses the content information on a network and provides the contentinformation based on a policy; and a rule device that communicates withthe controlling device to provide the policy, the policy enablingdiscovery of the content information; and a user device that receivesthe content information.
 12. A method of managing content information,the method comprising: providing, using the interface device, thecontent information to a user device without requiring a user to specifya protocol associated with the content information; providing, using acontrolling device, the content information to the user device based ona policy; and providing, using a rule device that communicates with thecontrolling device, the policy, the policy enabling discovery of thecontent information.
 13. The method of claim 12, further comprisingenabling, using an execution device, implementation of the policy, thepolicy limiting access to providers of the content information.
 14. Thebrokering device of claim 12, further comprising searching, using thecontrolling device, for content information using one of an Internetsearch engine, multimedia application, and distribution system.
 15. Thebrokering device of claim 12, further comprising rating, using thecontrolling device, the content information based on one of price,format, quality, and providers.
 16. The brokering device of claim 12,further comprising enabling, using the controlling device, one ofplaying, seeking, and stopping the content information on a plurality ofuser devices.
 17. The brokering device of claim 12, further comprisingenabling, using the controlling device, prorating of a cost associatedwith the content information being viewed on different user devices. 18.The brokering device of claim 12, further comprising selecting, usingthe controlling device, the user device to play the content informationbased on a location of the user.
 19. The brokering device of claim 12,further comprising selecting, using the controlling device, the userdevice to play the content information based on a location of the userdevice.
 20. The brokering device of claim 12, further comprisingselecting, using the controlling device, the user device to play thecontent information based on a proximity of the user with respect to theuser device.